home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / MacHacksBug / Python 1.5.2c1 / Lib / test / test_pickle.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-06-23  |  1.8 KB  |  60 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. DATA = "(lp0\nI0\naL1L\naF2.0\nac__builtin__\ncomplex\np1\n(F3.0\nF0.0\ntp2\nRp3\na(S'abc'\np4\ng4\n(i__main__\nC\np5\n(dp6\nS'foo'\np7\nI1\nsS'bar'\np8\nI2\nsbg5\ntp9\nag9\naI5\na.\n"
  5. BINDATA = ']q\x00(K\x00L1L\nG@\x00\x00\x00\x00\x00\x00\x00c__builtin__\ncomplex\nq\x01(G@\x08\x00\x00\x00\x00\x00\x00G\x00\x00\x00\x00\x00\x00\x00\x00tq\x02Rq\x03(U\x03abcq\x04h\x04(c__main__\nC\nq\x05oq\x06}q\x07(U\x03fooq\x08K\x01U\x03barq\tK\x02ubh\x06tq\nh\nK\x05e.'
  6. import pickle
  7.  
  8. class C:
  9.     
  10.     def __cmp__(self, other):
  11.         return cmp(self.__dict__, other.__dict__)
  12.  
  13.  
  14. import __main__
  15. __main__.C = C
  16.  
  17. def dotest():
  18.     c = C()
  19.     c.foo = 1
  20.     c.bar = 2
  21.     x = [
  22.         0,
  23.         0x1L,
  24.         2.0,
  25.         3.0 + (0.0+0.0j)]
  26.     y = ('abc', 'abc', c, c)
  27.     x.append(y)
  28.     x.append(y)
  29.     x.append(5)
  30.     print 'dumps()'
  31.     s = pickle.dumps(x)
  32.     print 'loads()'
  33.     x2 = pickle.loads(s)
  34.     if x2 == x:
  35.         print 'ok'
  36.     else:
  37.         print 'bad'
  38.     print 'loads() DATA'
  39.     x2 = pickle.loads(DATA)
  40.     if x2 == x:
  41.         print 'ok'
  42.     else:
  43.         print 'bad'
  44.     print 'dumps() binary'
  45.     s = pickle.dumps(x, 1)
  46.     print 'loads() binary'
  47.     x2 = pickle.loads(s)
  48.     if x2 == x:
  49.         print 'ok'
  50.     else:
  51.         print 'bad'
  52.     print 'loads() BINDATA'
  53.     x2 = pickle.loads(BINDATA)
  54.     if x2 == x:
  55.         print 'ok'
  56.     else:
  57.         print 'bad'
  58.  
  59. dotest()
  60.